package com.ztjy.sys.biz;

import com.ztjy.bean.Module;
import com.ztjy.bean.Permission;

import java.util.List;

public interface PermissionBiz {
    /**
     * 根据职位获取其所拥有的模块
     *
     * @param jobId
     * @param pstate
     * @param flag   1一级模块 2二级模块 0 所有模块
     * @return
     */
    List<Module> findMoudleByJob(Integer jobId, Integer pstate, Integer flag);

    /**
     * 授予操作
     * 先删除 再插入
     *
     * @param jobId 职位id
     * @param plist 权限集合
     * @return
     */
    Boolean grantPermission(Integer jobId, List<Permission> plist);

    boolean deletePermissionAllById(List<Integer> ids);
}
